365c91c37a77bdefec199a90c0f3d7f7db2295c4,src/me/ryanhamshire/griefprevention/listener/PlayerEventHandler.java,PlayerEventHandler,onPlayerInteractBlockPrimary,#InteractBlockEvent.Primary.MainHand#Player#,1500
Before Change
final GPPlayerData playerData = this.dataStore.getOrCreatePlayerData(location.getExtent(), player.getUniqueId());
final GPClaim claim = this.dataStore.getClaimAtPlayer(playerData, location, false);
if (GPPermissionHandler.getFlagOverride(claim, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState()) == Tristate.FALSE) {
event.setCancelled(true);
GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
GriefPreventionPlugin.addEventLogEntry(event, claim, location, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState(), player, "");
return;
}
After Change
final GPPlayerData playerData = this.dataStore.getOrCreatePlayerData(location.getExtent(), player.getUniqueId());
final GPClaim claim = this.dataStore.getClaimAtPlayer(playerData, location, false);
Tristate override = GPPermissionHandler.getFlagOverride(claim, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState());
if (override != Tristate.UNDEFINED) {
if (override == Tristate.TRUE) {
GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
return;
}
event.setCancelled(true);
GriefPreventionPlugin.addEventLogEntry(event, claim, location, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState(), player, "");
GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
return;
}